package com.pig4cloud.pig.module.api.entity.electric;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 水电的数据记录对象 electric_op_record
 *
 * @author ruoyi
 * @date 2022-08-31
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("electric_op_record")
public class ElectricOpRecord implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /**
     * 水电表id
     */
    private Integer electricId;

    /**
     * 操作ID，请求时自己生成，用于标识一次异步操作任务，须保证唯一性，相同操作ID的请求视为同一个任务不重复处理。请求方在收到系统的异步通知后，通过操作ID来区分具体操作。
     */
    private String oprId;

    /**
     * 采集器ID
     */
    private String deviceCid;

    /**
     *  充值时候的订单id
     */
    private Integer orderId;

    /**
     *  响应编码
     */
    private String statusCode;

    /**
     * 表号（表地址）
     */
    private String address;

    /**
     * 操作类型
     */
    private String opType;

    /**
     *  操作类型编号
     */
    private Integer typeCode;

    /**
     * 请求数据
     */
    private String requestContent;

    /**
     * 响应数据
     */
    private String responseContent;

    /**
     * 备注信息
     */
    private String remark;

    /**
     * 状态
     */
    private Integer state;

    /**
     * 操作时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 操作时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date responseTime;
}
